package ca.etsmtl.log320;

public class Consts {

//	public final static boolean DEBUG = false;
	
	public final static int CASE_VIDE = 0;
	public final static int CASE_NOIR = 2;
	public final static int CASE_BLANC = 4;
	
	public final static int MVMT_DEPART_X = 0;
	public final static int MVMT_DEPART_Y = 1;
	public final static int MVMT_FIN_X = 2;
	public final static int MVMT_FIN_Y = 3;
	public final static int EVALUATION = 4;

	public final static char[] COLONNES = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'};

	public final static int TIME_BUSTED = -2147483648;
	public final static int WIN = 100000000;
	
	public final static int PROFONDEUR_MAX = 2147483646;

	public final static int PROFONDEUR_DEPART = 3;
	public static long MAX_TEMPS = 4500;
	public static long MAX_TEMPS_PREPARE = MAX_TEMPS - 250;
	
	// Imprime les points de chaque board de facon detaillee
//	public final static boolean ALL_EVALUATION_DEBUG = false;
	// Imprime les points du meilleur board de facon detaillee
//	public final static boolean BEST_EVALUATION_DEBUG = false;
	
	// Constantes des valeurs associees a chaque condition d'evaluation
	public final static int PIECEVALUE = 1000;
	public final static int HOMEVALUE = 500;
	public final static int AVANCEMENTVALUE = 20;
	public final static int CORNERPROTECT = 500;
	public final static int DANGER = -500;
	public final static int PROTECT = 5;
	public final static int FREE_COLUMN = -5;
	public final static int HLINE = 3;
	public final static int WIN2 = 50000;
	
	// Constantes des index de chaque condition d'evaluation dans tableau de retour
	public final static int PIECEVALUE_PLAYER = 0;
	public final static int HOMEVALUE_PLAYER = 1;
	public final static int AVANCEMENT_PLAYER = 2;	
	public final static int CORNERPROTECT_PLAYER = 3;
	public final static int DANGER_PLAYER = 4;
	public final static int PROTECT_PLAYER = 5;
	public final static int FREE_COLUMN_PLAYER = 6;
	public final static int HLINE_PLAYER = 7;
	public final static int WIN2_PLAYER = 8;
	public final static int PIECEVALUE_OPPONENT = 9;
	public final static int AVANCEMENT_OPPONENT = 10;	
	public final static int HOMEVALUE_OPPONENT = 11;
	public final static int CORNERPROTECT_OPPONENT = 12;
	public final static int DANGER_OPPONENT = 13;
	public final static int PROTECT_OPPONENT = 14;
	public final static int FREE_COLUMN_OPPONENT = 15;
	public final static int HLINE_OPPONENT = 16;
	public final static int WIN2_OPPONENT = 17;
	
	public final static int BOARD_ARRAY_LENGTH = 18;
	
	
}
